#include <stdio.h>
#include "personnel.h"
/*****************************************************************/
//Remplir un tableau de structure personnel à partir du fichier personnel 
void remplir_liste_personnel(char liste_pers[],Personnel t[],int *n)
{FILE *f;
Personnel p;
f=fopen(liste_pers,"rb");
if(f!=NULL)
{
   while(fread(&p,sizeof(Personnel),1,f)!=0)
   {
     t[*n]=p;
     *n=*n+1;
   }
}
else
printf("\nImpossible d'ouvrire la fichier");

fclose(f);
}
/******************************************************************/
void saisir_personnel(Personnel *p)
{
   printf(" donner le nom \n");
   scanf ("%s",p->nom);
   printf("donner le prenom\n");
   scanf ("%s",p->prenom);
  do
{
  printf ("donner l'age \n ");
   scanf ("%d",& p->age );
}
while(p->age<12);
 printf("donner le sexe \n ");
   scanf ("%s",p->sexe);
do
{
printf ("donner l'identifiant \n");
   scanf ("%ld",& p->ide);
}
while(p->ide<1000);
 printf ("donner le poste ");
   scanf ("%s",p->poste) ;
 printf("donner le numero de telephone \n");
  scanf ("%ld",& p->num_tel);
  printf("donner la natinonalité \n");
 scanf ("%s",p->nationalite);
 printf ("donner le num de passeport \n");
 scanf ("%s",p->num_pass);
}
/****************************************************************/
void enregistrer_personnel( Personnel t[],int *n,Personnel p)
{
   t[*n]=p;
   *n=*n+1;
}
/*****************************************************************/
int rechercher_personnel(Personnel t[],long int Ide,int n)
{  int i;

for (i=0;i<n;i++)
{
  if (t[i].ide==Ide)
   return(i);
}
  return -1;

}
/****************************************************************/
void supprimer_personnel(Personnel t [],int *n,long int Ide)
{
   int i=0,x;
  x=rechercher_personnel(t,Ide,*n);
  if (x != -1)
    { for (i=x;i<*n;i++)
           {
                 t[i]=t[i+1];
           }
  *n=*n+1;

             printf("\n le patient est supprimee");
    }
else
printf("\nle patient n'exisite pas dans nos fichiers");


}
/*************************************************************/
void afficher_personnel(Personnel p)
{
printf("\nnom:%s prenom:%s age:%d sexe : %s Ide :%ld poste : %s num_tele : %ld nationnalite : %s pesseport_num :%s ",p.nom,p.prenom,p.age,p.sexe,p.ide,p.poste,p.num_tel,p.nationalite,p.num_pass);

}
/*************************************************************/
void afficher_liste_personnel(Personnel t[],int n)
{

    int i=1;

for (i=0;i<n;i++)
{
   printf ("personnel %d",i+1);
   afficher_personnel(t[i]);
}


}
/************************************************************/
void enregistrer_liste_personnel(Personnel t[],int n,char liste_pers[],char nouveau_liste_pers[])
{int i;
FILE*f1;
f1=fopen(nouveau_liste_pers,"ab");
if(f1!=NULL)
 {
  for(i=0;i<n;i++)
   {
    fwrite(&t[i],sizeof(Personnel),1,f1);
   }
  remove(liste_pers);
  rename(nouveau_liste_pers,liste_pers);
}
else
printf("\nimpossible d ouvrire le fichier");
fclose(f1);
}
























